import i18n from 'i18next';
import {initReactI18next} from 'react-i18next';
import * as RNLocalize from 'react-native-localize';
import en from './locales/en_US.json';
import zh from './locales/zh_CN.json';
import zhHant from './locales/zh_TW.json';
import ja from './locales/ja_JP.json';
import PluginManager from 'rtn-supernote-plugin-core/src/PluginManager';

const resources = {
  "en": {
    translation: en,
  },
  "zh-CN": {
    translation: zh,
  },
  "zh-TW": {
    translation: zhHant,
  },
  "ja": {
    translation: ja,
  },
};

const locales = RNLocalize.getLocales();
console.log(locales, 'localeslocaleslocales');
let systemLanguage = locales[0]?.languageTag || 'en'; // 默认语言为英文
// 获取系统语言
PluginManager.registerLangListener({
  onMsg: msg => {
    console.log('lange change:'+msg.lang);
    systemLanguage = msg.lang.replace("_", "-");
  },
});

i18n.use(initReactI18next).init({
  resources,
  lng: systemLanguage, // 设置默认语言
  fallbackLng: systemLanguage, // 设置后备语言（当请求的语言不存在时使用的语言）
  interpolation: {
    escapeValue: false, // 是否对值进行转义
  },
});

export default i18n;
